/**
 * Copyright 2016 whj All Rights Reserved. 
 * 项目名：
 * 包名：com.jingzhe.biz.sys.persistence
 * 文件名：SysMenuMapper.java
 * 日期：Tue Jan 26 17:30:59 CST 2016
 */
package com.jingzhe.biz.sys.persistence;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.jingzhe.biz.sys.domain.SysMenu;

/**
 * 表： sys_menu 的持久层接口.
 * @author wanghaijun
 */
public interface SysMenuMapper {
    /**
     * deleteById from table sys_menu.
     */
    int deleteById(Integer id);

    /**
     * insert from table sys_menu.
     */
    int insert(SysMenu record);

    /**
     * selectById from table sys_menu.
     */
    SysMenu selectById(Integer id);

    /**
     * updateById from table sys_menu.
     */
    int updateById(SysMenu record);
    
    /**
     * 根据父节点查找子节点
     * @param parentId
     * @return
     */
    List<SysMenu> selectByParentId(Integer parentId);
    
    void deleteAllChidlds(@Param("id") Integer menuId, @Param("userId") Integer userId);
}
